User.prototype.currentStatus_macro = function() {
   var status = this.updates.get(0);
   if (status) {
      return status.text;
   } else {
      return "No status updates found.";
   }
}

User.prototype.currentTasks_macro = function(param) {
   res.push();
   for (var i = 0; i < this.tasks.count(); i++) {
      res.write(this.tasks.get(i).renderSkinAsString("taskLine"));
   }
   return res.pop();
}

User.prototype.finishedTasks_macro = function(param) {
   var limit = param.limit || 10;
   res.push();
   for (var i = 0; i < this.finished.count() && i < limit; i++) {
      res.write(this.finished.get(i).renderSkinAsString("taskLine"));
   }
   return res.pop();
}
